// pages/permissionBtns/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var _this = this;
    wx.showLoading({
      title: '模拟请求..',
    })
    setTimeout(() => {
      wx.hideLoading({})
    }, 1500);
    
    /** 权限 */
      // 1.用户登陆后 获取按钮权限数组(自行实现，此处使用模拟数据)
      var myPermission = [
        'sys:user:list', 'sys:user:delete', 'sys:user:update', 'sys:user:save', 'sys:menu:list', 'sys:menu:delete', 'sys:menu:update', 'sys:menu:save'
      ]
      wx.$g.initPermission(myPermission);

      // 2. 将用户权限验证数据加入当前页面(在页面onLoad中存放即可)
      wx.$g.loadPermission(_this);
      
      // 3. 页面中！在button中添加wx:if="hasPermission['sys:user:delete']"
      console.log("hasPermission数据 => ", _this.data.$hasPermission);
    
    /** 角色（流程与上面一致，变量名改为hasRole） */
    var myRole = [
      'admin','user'
    ]
    wx.$g.initRole(myRole);
    wx.$g.loadRole(_this);
    console.log("hasRole数据 => ", _this.data.$hasRole);
    
  },

  /**
   * JS中判断用户角色
   */
  tapBtn: ()=>{
    var msg = "";
    if(wx.$g.hasRole('admin')){
      msg += '是超级管理员角色';
    }
    if(wx.$g.hasRole('vip') === false){
      msg += ', 不是会员角色';
    }
    wx.showModal({
      title: msg,
    })
  }
})